﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using HREDU;
using HREDU.Hoang_Tuan.Classes;

namespace HREDU.Hoang_Tuan
{
    public partial class frmKyLuat : Form
    {
        //frmNHANSU frmParent;
        /// <summary>
        /// Id của nhân viên
        /// </summary>
        public int _ID_NHANVIEN;
        /// <summary>
        /// Cho biết có refresh lại datagrid hay không
        /// </summary>
        public bool _isRefresh = false;
        CCTKYLUAT objCTKL;

        public frmKyLuat()
        {
            InitializeComponent();
        }

        public frmKyLuat(int ID_NHANVIEN)
        {
            InitializeComponent();
            //frmParent = frm;
            _ID_NHANVIEN = ID_NHANVIEN;
        }

        public frmKyLuat(int ID_NHANVIEN, int _id_ctkt)
        {
            InitializeComponent();
            //frmParent = frm;
            _ID_NHANVIEN = ID_NHANVIEN;
            objCTKL = CCTKYLUATCollection.LayKyLuatTheoID(_id_ctkt);
        }

        private void frmKyLuat_Load(object sender, EventArgs e)
        {
            for (int i = 0; i < 50; i++)
            {
                cmbNam.Items.Add(DateTime.Now.Year - i);
            }

            //Hình thức khen thưởng
            string strSQL = "select * from view_HTKyLuat";
            DataSet ds = MITI.BaseDB.Instance.ExecSql_DataSet(strSQL);
            cmbHinhThuc.ValueMember = "ID";
            cmbHinhThuc.DisplayMember = "TEN";
            cmbHinhThuc.DataSource = ds.Tables[0].DefaultView;

            //Cấp Quyết định
            strSQL = "select * from view_CapQD";
            ds = MITI.BaseDB.Instance.ExecSql_DataSet(strSQL);
            cmbCapQD.ValueMember = "ID";
            cmbCapQD.DisplayMember = "TEN";
            cmbCapQD.DataSource = ds.Tables[0].DefaultView;

            if (objCTKL != null)
            {
                cmbNam.Text = objCTKL.NAMKL.ToString();
                cmbHinhThuc.SelectedValue = objCTKL.ID_HTKL;
                txtLyDo.Text = objCTKL.LYDOKL;
                cmbCapQD.SelectedValue = objCTKL.ID_CAPQD;
            }
            else
                objCTKL = new CCTKYLUAT();
        }

        private void btnGhi_Click(object sender, EventArgs e)
        {
            objCTKL.ID_NHANVIEN = _ID_NHANVIEN;
            objCTKL.NAMKL = int.Parse(cmbNam.Text);
            objCTKL.ID_HTKL = (int)cmbHinhThuc.SelectedValue;
            objCTKL.LYDOKL = txtLyDo.Text;
            objCTKL.ID_CAPQD = (int)cmbCapQD.SelectedValue;
            if (objCTKL.ID_CTKL > 0)
            {
                if (CCTKYLUATCollection.Update(objCTKL) > 0)
                    MessageBox.Show("Cập nhật thành công.");
            }
            else
            {
                if (CCTKYLUATCollection.Insert(objCTKL) > 0)
                    MessageBox.Show("Thêm thành công.");
            }
            //frmParent.LoadDataGridJanusKyLuat();
            _isRefresh = true;
            
        }

        private void btnHuy_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        
    }
}